void main() {
  // 使用命名构造函数创建对象
  // 实例化Person类
  Person person3 = new Person.withInfo('王五', 20);
  Person person4 = Person.withInfo('赵六', 21);
  Person p1 = new Person('李四');
  // 读取属性
  print(p1.name);
  print(person3.name); // 王五
  print(person3.age); // 20
  // 访问属性
  print({person4.name,person4.age});
  // 调用方法
  person3.eat();
}

// 定义Person类，属性：名字和年龄，方法：吃饭
class Person {
    // 属性
  String? name;
  int? age;
  // 定义命名构造函数
  // Person.withInfo(String name, int age) {
  //   this.name = name;
  //   this.age = age;
  // }
  // 同名构造函数
  Person(this.name);
  // 简写命名构造函数  (withInfo)命名
  Person.withInfo(this.name, this.age);



  // 方法
  void eat() {
    print('我是干饭人');
  }
}